html 
{ 
  min-height: 100%; margin-bottom:1px;
  height: 100%;
}

body
{
  background:#fff none repeat scroll 0%;
  color:black;
  font-family:Arial;
  margin:0px;
  padding:0px;
  margin-right:1px;
  height: 100%;
}


textarea
{

 font-family:Arial;
 color:black;
 padding:3px;
}

input
{

 font-family:Arial;

}

a
{
  color:black;
  outline: 0;
}

a:hover
{
}

a:active
{
}

h2
{
  text-align:center;
  color:#444;
}

h3
{
  text-align:left;
  color:#444;
  padding-left:280px;
}

h4
{
  text-align:center;
  color:#444;
}

.form_label
{
  color:black;
  font-size:100%;
  font-weight:normal;
}

#up_part
{
  position: relative;
  min-height: 100%;
}



#top_line
{
  margin-left:auto;
  margin-right:auto;
  width:97%;
  border-bottom:1px solid #aaa;
  font-size:80%;
  text-align:right;
  padding-top:5px;  
  padding-bottom:5px;
  z-index: 0;  
}


#site_name
{
  
  float:left;
  font-weight:normal;
  font-size:120%;
  display:block;

}

#menu_div
{
  padding-top:10px;
  width:97%;
  margin-left:auto;
  margin-right:auto;
  vertical-align:top;
}



#idea_content
{

  width:97%;
  margin-left:auto;
  margin-right:auto;
  vertical-align:top;

}


#footer
{
  border-top:1px solid #aaa;
  padding-top:4pt;
  position: relative;
  margin-top:-20pt;
  width:97%;
  margin-left:auto;
  margin-right:auto;
  color:#999;
  font-size:80%;
}



#footer a
{
  color:#333;
  font-family:Verdana;
}

#footer a:hover
{
  color:red;
}


#menu_links
{

  background:#e0ecff;
  width:100%;
  text-decoration:underline;
  text-align:center;
  font-size:100%;
  font-weight:normal;
}

#menu_links a
{
  display:block;

}

#menu_links a:hover
{
``
}


#menu_links a:active
{
  color:red;

}

.menu_normal_link
{
  vertical-align:middle;
  width:15%;
  padding:3px;
}

.menu_normal_link:hover
{
  background:#c3d9ff;
}



.menu_selected_link
{
  vertical-align:middle;
  width:15%;
  background:#c3d9ff;
  font-weight:bold;
}


#error_message
{
  margin-left:auto;
  margin-right:auto;
  padding:5pt;
  margin-bottom:10pt;
  margin-top:10pt;
  background: #ffcccc ;
  color:#333;
  font-weight:bold;
  width:96%;
}


#notify_message
{
  color:#333;
  padding:5pt;
  margin-bottom:5pt;
  background:#ccccff ;
}

.input_buttons
{
  cursor:pointer; 
  padding:4pt;
  width:135pt;
  font-size:100%;
  border:none;
  background:#e0ecff;
 /*border:1px solid #ddd;*/
}


.comment
{
  border-left: 2px dotted #999;
}

.minus
{
  background: #e0ecff url(./img/down.png) no-repeat 3% 50%;
}
.plus
{
  background: #e0ecff url(./img/up.png) no-repeat 3% 50%;
}

.rate_icon
{
  border: 0;
  vertical-align: middle;
  padding-right: 2px;
}

.wysiwyg
{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  padding-top:10px;
  font-size:80%;
}
.wysiwyg a
{
  color:#333;
  text-decoration:none;
}


